package com.application.model;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/*
 * Contenido
 * 
 * INICIAL: <div id="content">
 * (.*?)
 * FINAL: <div class="flechas-paginador busquedas">
 * 
 * Titulo
 * <h2 class="texto-titulo">.*?<a href=".*?">(.*?)  \[\+\]</a>.*?</h2>
 *
 *Foto del instituto
 *
 *<img class="foto-instituto" alt="foto-del-instituto" src=".*?" />
 *
 *
 *Ubicacion
 *
 *<h2 class="texto primero">(.*?) </h2>
 *
 *Direccion
 *<h2 class="texto primero">.*? </h2>.*?<h2 class="texto">(.*?)</h2>
 *Tel:
 *<h2 class="texto primero">.*? </h2>.*?<h2 class="texto">.*?<h2 class="texto">Tel: (.*?)</h2>
 *
 *mail
 *<h2 class="texto primero">.*? </h2>.*?<h2 class="texto">.*?<h2 class="texto">.*?<h2 class="texto">(.*?)</h2>
 *
 *url
 *
 *<h2 class="texto primero">.*? </h2>.*?<h2 class="texto">.*?<h2 class="texto">.*?<h2 class="texto">.*?<h2 class="texto">(.*?)</h2>
 *
 *
 *Datos secundarios
 *
 *<div class="datos-secundarios">.*?<p class="texto">(.*?)              </p>.*?</div>
 *
 *
 *
 * */
public class RetrieveWebDondEstudiar extends RetrivierWeb{

	public RetrieveWebDondEstudiar() {
	
	}
	
	public void retrieve(){
		String url="http://www.dondestudiar.com.ar/index.php/busqueda/";
		//basica/inicial/1/1";
		String[] seccions={"basica"};
                String[] niveles={"inicial"};
		String[] locations={"1","2"};
		int endPages=200;
		
		for (String seccion : seccions) {
                    for (String nivel : niveles) {
			for (String location : locations) {
				for (int i = 1; i < endPages; i++) {
					url=url+seccion+"/"+nivel+"/"+location+"/"+i;
					this.retrivie(url,"","<div id=\"content\">","<div class=\"flechas-paginador busquedas\">","utf-8");
				}
			}
                    }
		}
		
	}

    @Override
    public void processContent(String data,String nombre) {
        String divContent = "";
        Pattern pattern = Pattern.compile("<div class=\\\"resultados-destacado\\\">(.*?)<div class=\\\"pie\\\">", Pattern.CASE_INSENSITIVE|Pattern.DOTALL);
        Matcher matcher = pattern.matcher(data);
        while(matcher.find()){
            divContent = matcher.group(1);
            processInfoInstitution(divContent);
        }
    }
//    public String get

    private void processInfoInstitution(String divContent) {
        String value = "";
        if(!divContent.isEmpty()){
            //Nombre del Instituto
            value = getElementForContent(divContent,"<h2 class=\"texto-titulo\">.*?<a href=\".*?\">(.*?)  \\[\\+\\]</a>.*?</h2>",1);
        }
    }

    
}
